package com.telcordia.cvas.rpn;

public class RpnCalculator {
	private OperandStack values = new OperandStack();

	public int getXRegister() {
		return values.peek();
	}

	public void setXRegister(int value) {
		values.replaceTop(value);
	}

	public void enter() {
		values.push(getXRegister());
	}

	public void perform(String operatorName) {
		Operator op = new OperatorFactory().findOperatorNamed(operatorName);
		op.execute(values);
	}
}
